Page({
  data: {
    dialogVisible: false, // 控制确认框显示隐藏的 flag
    list: [],
    id: '',
  },

  /* 
    我们原来用标签 navigator 去跳转
      <navigator url="/...." open-type="navigate">   追加记录   相当于 wx.navigateTo({ url: '/.....' })
      <navigator url="/...." open-type="redirect">   覆盖记录   相当于 wx.redirectTo({ url: '/.....' })
      <navigator url="/...." open-type="switchTab">  跳转tab页  相当于 wx.switchTab({ url: '/.....' })
  */

  //  因为我们需要在这里时刻保证最新数据
  async onShow() {
    // // 页面最早的钩子
    // // 判断 token  (将来会存在 app  本地)
    // // const token = wx.getStorageSync('token')
    // const token = getApp().token
    // if (!token) {
    //   // console.log('没有 token 该去登录了')
    //   // 跳转到登录页面
    //   // wx.navigateTo({ url: '/pages/login/index' })
    //   wx.redirectTo({ url: '/pages/login/index' }) // 首页 登录
    // }
    // getApp().checkLogin()

    // 请求用户名下的房屋列表信息 存储
    this.getList()
  },

  async getList() {
    const { code, data: list } = await wx.http({
      method: 'get',
      url: '/room',
    })

    if (code !== 10000) return wx.toast()

    this.setData({ list })
  },

  // 滑动关闭函数
  swipeClose(ev) {
    // console.log(ev.mark.id)
    this.setData({ id: ev.mark.id })

    const { position, instance } = ev.detail
    // instance 是当前组件
    // 拿到组件 可以调用组件的方法
    // instance.close()  关闭打开的结构

    if (position === 'right') {
      // 显示 Dialog 对话框
      this.setData({
        dialogVisible: true, // 让确认框出现
      })
      // swiper-cell 滑块关闭
      instance.close()
    }
  },

  // 确认框的关闭函数
  async dialogClose(e) {
    // console.log(e.detail)
    if (e.detail === 'confirm') {
      // 确认删除
      // console.log('确认删除', this.data.id)

      const { code } = await wx.http({
        url: '/room/' + this.data.id,
        method: 'delete',
      })
      if (code !== 10000) return wx.toast()

      this.getList()
    }
  },

  goDetail(ev) {
    wx.navigateTo({
      url: '/house_pkg/pages/detail/index?id=' + ev.mark.id,
    })
  },

  addHouse() {
    // 追加记录式跳转
    // 一旦点击添加新房屋 => 先去选择小区 => 再去选择楼栋 => 再去选择701 => 再去填写业主信息
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },
})
